cmake_minimum_required(VERSION 3.15)
project(CALC)
set(CMAKE_CXX_STANDARD 11)

# 在CMake中使用aux_source_directory命令可以查找某个路径下的所有文件
# aux_source_directory（<dir> <variable>）
# 1、dir:要搜索的目录
# 2、variable: 将从dir目录下搜索到的源文件列表存储到该变量中
# PROJECT_SOURCE_DIR这个宏存储的路径是执行cmake时后面的路径，也就是CMakeLists.txt的路径
aux_source_directory(${PROJECT_SOURCE_DIR} SRC_LIST)

# add_executable(calc ${SRC_LIST})

# 使用file命令:
# file(GLOB/GLOB_RECURSE 变量名 要搜索的文件路径和文件类型)
# GLOB:将指定目录下搜索到的满足条件的所有文件名生成一个列表，并将其存储到改变量中。
# GLOB_RECURSE:递归搜索指定目录，将搜索到的满足条件的文件名生成一个列表，并将其存储到改变量中。

# 不管是file还是aux_source_directory命令，都是不需要提前指定变量名的。只需要在对应参数位置写入就好
# CMAKE_CURRENT_SOURCE_DIR这个宏存储的路径是：CMakeLists.txt文件所在的路径。和PROJECT_SOURCE_DIR这个宏存的路径一样
file(GLOB SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR})
add_executable(calc ${SRC_LIST})
